home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / pc / technical documentation / develop / develop issue 28 / develop issue 28 code / macapp debugging / twistdownlists / tdl_aeterminologyextension.r < prev    next >
Encoding:
Text File  |  1996-09-16  |  24.1 KB  |  684 lines

  1. //----------------------------------------------------------------------------------------
  2. // TDL_AETerminologyExtension.r
  3. // ETO20 MacApp 3.3.1, MPW 3.4.1
  4. // Copyright ©1996 Conrad Kopala
  5. // Twist Down Lists version 2.0a0 7/15/96
  6. //----------------------------------------------------------------------------------------
  7. #ifndef __TDLAETERMINOLOGYEXTENSION__
  8. #define __TDLAETERMINOLOGYEXTENSION__
  9.  
  10. #ifndef __AEREGISTRY.R__
  11. #include "AERegistry.r"
  12. #endif
  13.  
  14. #ifndef __AEUSERTERMTYPES__
  15. #include "AEUserTermTypes.r"
  16. #endif
  17.  
  18. #ifndef __APPLEEVENTS_R__
  19. #include "AppleEvents.r"
  20. #endif
  21.  
  22. #include "TwistDownGlobals.r"
  23.  
  24. resource kAETerminologyExtension (0, 
  25. #if qNames
  26.     "English Terminology",
  27. #endif
  28.     purgeable) {
  29.     0x1,
  30.     0x0,
  31.     english,
  32.     roman,
  33.     {    /* array Suites: 4 elements */
  34.  
  35. //========================================================================================
  36. // Required Suite
  37. //========================================================================================
  38.  
  39.         /* [1] */
  40.         "Required Suite",
  41.         "Terms that every application should support",
  42.         kAERequiredSuite,
  43.         1,
  44.         1,
  45. //----------------------------------------------------------------------------------------
  46. // Events
  47. //----------------------------------------------------------------------------------------
  48.         {    /* array Events: 0 elements */
  49.         },
  50. //----------------------------------------------------------------------------------------
  51. // Classes
  52. //----------------------------------------------------------------------------------------
  53.         {    /* array Classes: 0 elements */
  54.         },
  55. //----------------------------------------------------------------------------------------
  56. // ComparisonOps
  57. //----------------------------------------------------------------------------------------
  58.         {    /* array ComparisonOps: 0 elements */
  59.         },
  60. //----------------------------------------------------------------------------------------
  61. // Enumerations
  62. //----------------------------------------------------------------------------------------
  63.         {    /* array Enumerations: 0 elements */
  64.         },
  65.  
  66. //========================================================================================
  67. // Standard Suite
  68. //========================================================================================
  69.  
  70.         /* [2] */
  71.         "Standard Suite",
  72.         "Common terms for most applications",
  73.         'CoRe',
  74.         1,
  75.         1,
  76. //----------------------------------------------------------------------------------------
  77. // Events
  78. //----------------------------------------------------------------------------------------
  79. {    /* array Events: 14 elements */
  80. /* [1] */    "close", "Close an object", kAECoreSuite, kAEClose, noReply,
  81.             "",
  82.             replyOptional, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  83.             typeObjectSpecifier,
  84.             "the object to close",
  85.             directParamRequired, singleItem, notEnumerated, changesState, Reserved12,
  86.             {    /* array OtherParams: 2 elements */
  87.                 /* [1] */
  88.             "saving", keyAESaveOptions, enumSaveOptions,
  89.                 "specifies whether changes should be saved before closing",
  90.                 optional, singleItem, enumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular,
  91.                 /* [2] */
  92.             "saving in", keyAEFile, typeAlias,
  93.                 "the file in which to save the object",
  94.                 optional, singleItem, notEnumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular
  95.             },
  96.  
  97. /* [6] */    
  98.             "exists", "Verify if an object exists", kAECoreSuite, kAEDoObjectsExist,
  99.             typeBoolean,
  100.             "true if it exists, false if not",
  101.             replyRequired, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  102.             typeObjectSpecifier,
  103.             "the object in question",
  104.             directParamRequired, singleItem, notEnumerated, doesntChangeState, Reserved12,
  105.             {    /* array OtherParams: 0 elements */
  106.             },
  107.  
  108.  
  109. /* [9] */    
  110.             "open","Open the specified object(s)", kCoreEventClass, kAEOpen, noReply,
  111.             "",
  112.             replyOptional, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  113.             typeObjectSpecifier,
  114.             "list of objects to open",
  115.             directParamRequired, singleItem, notEnumerated, changesState, Reserved12,
  116.             {    /* array OtherParams: 0 elements */
  117.             },
  118.  
  119. /* [11] */    "quit","Quit an application program", kCoreEventClass, kAEQuitApplication, noReply,
  120.             "",
  121.             replyOptional, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  122.             noParams,
  123.             "",
  124.             directParamOptional, singleItem, notEnumerated, doesntChangeState, Reserved12,
  125.             {    /* array OtherParams: 0 elements */
  126.             },
  127.  
  128. /* [13] */"get","Get the data for an object", kAECoreSuite, kAEGetData, typeWildCard,
  129.             "the data from the object",
  130.             replyRequired, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  131.             typeObjectSpecifier,
  132.             "the object whose data is to be returned",
  133.             directParamRequired, singleItem, notEnumerated, doesntChangeState, Reserved12,
  134.             {    /* array OtherParams: 1 elements */
  135.                 /* [1] */
  136.             "as", keyAERequestedType, cType,
  137.                 "the desired types for the data, in order of preference",
  138.                 optional, singleItem, notEnumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular
  139.             },
  140. /* [14] */    "set","Set an object’s data", kAECoreSuite, kAESetData, noReply,
  141.             "",
  142.             replyOptional, singleItem, notEnumerated, notTightBindingFunction, Reserved8, verbEvent, Reserved3,
  143.             typeObjectSpecifier,
  144.             "the object to change",
  145.             directParamRequired, singleItem, notEnumerated, changesState, Reserved12,
  146.             {    /* array OtherParams: 1 elements */
  147.                 /* [1] */
  148.             "to", keyAEData, typeWildCard,
  149.                 "the new value",
  150.                 required, singleItem, notEnumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular
  151.             }
  152.         },
  153. //----------------------------------------------------------------------------------------
  154. // Classes
  155. //----------------------------------------------------------------------------------------
  156.         {    /* array Classes: 16 elements */
  157. /* [1] */    "application", cApplication,"An application program",
  158.             {    /* array Properties: 6 elements */
  159.                 /* [1] */
  160.             "clipboard", pClipboard, typeWildCard,
  161.                 "the clipboard", reserved,
  162.                 listOfItems,
  163.                 notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  164.                 /* [2] */
  165.             "frontmost", pIsFrontProcess, typeBoolean,
  166.                 "Is this the frontmost application?", reserved,
  167.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  168.                 /* [3] */
  169.             "name", pName, typeIntlText,
  170.                 "the name", reserved,
  171.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  172.  
  173.                 /* [5] */
  174.             "version", pVersion, cVersion,
  175.                 "the version number of the application", reserved,
  176.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  177.                 /* [6] */
  178.             "class", pClass, cType,
  179.                 "the class", reserved,
  180.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  181.                 },
  182.             {    /* array Elements: 2 elements */
  183.                 /* [1] */
  184.                 cDocument,
  185.                 {    /* array KeyForms: 2 elements */
  186.                     /* [1] */
  187.                     formAbsolutePosition,
  188.                     /* [2] */
  189.                     formName
  190.                 },
  191.                 /* [2] */
  192.                 cWindow,
  193.                 {    /* array KeyForms: 2 elements */
  194.                     /* [1] */
  195.                     formAbsolutePosition,
  196.                     /* [2] */
  197.                     formName
  198.                 }
  199.             },
  200. /* [2] */    "applications",cApplication,"Every application",
  201.             {    /* array Properties: 1 elements */
  202.                 /* [1] */
  203.             "", kAESpecialClassProperties, cType,
  204.                 "", reserved,
  205.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, plural
  206.             },
  207.             {    /* array Elements: 0 elements */
  208.             },
  209.  
  210. /* [5] */    "document", cDocument,"A document",
  211.             {    /* array Properties: 4 elements */
  212.  
  213.                 /* [2] */
  214.             "name", pName, cIntlText,
  215.                 "the name", reserved,
  216.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  217.  
  218.                 /* [4] */
  219.             "class", pClass, cType,
  220.                 "the class", reserved,
  221.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  222.                 },
  223.             {    /* array Elements: 0 elements */
  224.             },
  225. /* [6] */    "documents", cDocument,"Every document",
  226.             {    /* array Properties: 1 elements */
  227.                 /* [1] */
  228.             "", kAESpecialClassProperties, cType,
  229.                 "", reserved,
  230.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, plural
  231.             },
  232.             {    /* array Elements: 0 elements */
  233.             },
  234.  
  235.  
  236. /* [13] */    "window", cWindow,"A window",
  237.             {    /* array Properties: 13 elements */
  238.                 /* [1] */
  239.             "bounds", pBounds, cQDRectangle,
  240.                 "the boundary rectangle for the window", reserved,
  241.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  242.                 /* [2] */
  243.             "closeable", pHasCloseBox, cBoolean,
  244.                 "Does the window have a close box?", reserved,
  245.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  246.                 /* [3] */
  247.             "titled", pHasTitleBar, cBoolean,
  248.                 "Does the window have a title bar?", reserved,
  249.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  250.                 /* [4] */
  251.             "index", pIndex, cLongInteger,
  252.                 "the number of the window", reserved,
  253.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  254.                 /* [5] */
  255.             "modal", pIsModal, cBoolean,
  256.                 "Is the window modal?", reserved,
  257.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  258.                 /* [6] */
  259.             "resizable", pIsResizable, cBoolean,
  260.                 "Is the window resizable?", reserved,
  261.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  262.                 /* [7] */
  263.             "zoomable", pIsZoomable, cBoolean,
  264.                 "Is the window zoomable?", reserved,
  265.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  266.                 /* [8] */
  267.             "zoomed", pIsZoomed, cBoolean,
  268.                 "Is the window zoomed?", reserved,
  269.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  270.                 /* [9] */
  271.             "name", pName, cIntlText,
  272.                 "the title of the window", reserved,
  273.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  274.  
  275.                 /* [11] */
  276.             "class", pClass, cType,
  277.                 "the class", reserved,
  278.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  279.             },
  280.             {    /* array Elements: 1 elements */
  281.                 /* [1] */
  282.                 cDocument,
  283.                 {    /* array KeyForms: 2 elements */
  284.                     /* [1] */
  285.                     formAbsolutePosition,
  286.                     /* [2] */
  287.                     formName
  288.                 }
  289.             },
  290. /* [14] */    "windows", cWindow,"Every window",
  291.             {    /* array Properties: 1 elements */
  292.                 /* [1] */
  293.             "", kAESpecialClassProperties, cType,
  294.                 "", reserved,
  295.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, plural
  296.             },
  297.             {    /* array Elements: 0 elements */
  298.             },
  299.  
  300.  
  301.  
  302.         },
  303. //----------------------------------------------------------------------------------------
  304. // ComparisonOps
  305. //----------------------------------------------------------------------------------------
  306.         {    /* array ComparisonOps: 8 elements */
  307.             "starts with", kAEBeginsWith, "Starts with",
  308.             "contains", kAEContains, "Contains",
  309.             "ends with", kAEEndsWith, "Ends with",
  310.             "=", kAEEquals, "Equal",
  311.             ">", kAEGreaterThan, "Greater than",
  312.             "≥", kAEGreaterThanEquals, "Greater than or equal to",
  313.             "<", kAELessThan, "Less than",
  314.             "≤", kAELessThanEquals, "Less than or equal to"
  315.         },
  316. //----------------------------------------------------------------------------------------
  317. // Standard Suite Enumerations
  318. //----------------------------------------------------------------------------------------
  319.         {    /* array Enumerations: 2 elements */
  320.             /* [1] */
  321.             enumSaveOptions,
  322.             {    /* array Enumerators: 3 elements */
  323.                 "yes", kAEYes, "Save objects now",
  324.                 "no", kAENo, "Do not save objects",
  325.                 "ask", kAEAsk, "Ask the user whether to save"
  326.             },
  327.             /* [2] */
  328.             enumKeyForm,
  329.             {    /* array Enumerators: 3 elements */
  330.                 "index", formAbsolutePosition, "keyform designating indexed access",
  331.                 "named", formName, "keyform designating named access",
  332.                 "ID", formUniqueID, "keyform designating access by unique identifer"
  333.             }
  334.         },
  335.  
  336. //Miscellaneous suite removed
  337. //========================================================================================
  338. // TwistDownLists Suite
  339. //========================================================================================
  340.  
  341.         /* [4] */
  342.     "TwistDownLists Suite",
  343.         "Events specific to the Twist Down Lists application",
  344.         kAETwistDownListsSuite,
  345.         1,
  346.         1,
  347.         {    /* array Events: 4 elements */
  348.             /* [1] */
  349.             "expand all",
  350.             "Expands the whole twistDownList",
  351.             kAETwistDownListsSuite,kAEExpandAllID,noReply,
  352.             "",
  353.             replyOptional,singleItem,notEnumerated,notTightBindingFunction,Reserved8,verbEvent,Reserved3,
  354.             typeObjectSpecifier,
  355.             "the twistDownList to expand",
  356.             directParamRequired,singleItem,notEnumerated,doesntChangeState,Reserved12,
  357.             {    /* array OtherParams: 0 elements */
  358.             },
  359.             
  360.             /* [2] */
  361.             "collapse all",
  362.             "collapses the whole twistDownList",
  363.             kAETwistDownListsSuite,kAECollapseAllID,noReply,
  364.             "",
  365.             replyOptional,singleItem,notEnumerated,notTightBindingFunction,Reserved8,verbEvent,Reserved3,
  366.             typeObjectSpecifier,
  367.             "the twistDownList to collapse",
  368.             directParamRequired,singleItem,notEnumerated,doesntChangeState,Reserved12,
  369.             {    /* array OtherParams: 0 elements */
  370.             },
  371.  
  372.             /* [3] */            
  373.             "expand",
  374.             "expands a twistDownElement",
  375.             kAETwistDownListsSuite,kAEExpandElementID,noReply,
  376.             "",
  377.             replyOptional,singleItem,notEnumerated,notTightBindingFunction,Reserved8,verbEvent,Reserved3,
  378.             typeObjectSpecifier,
  379.             "the twistDownElement to expand",
  380.             directParamRequired,singleItem,notEnumerated,doesntChangeState,Reserved12,
  381.             {    /* array OtherParams: 1 elements */
  382.             "", keyAEObject, typeObjectSpecifier,
  383.                 "specifies the document",
  384.                 required, singleItem, notEnumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular,                        
  385.             },
  386.             
  387.             /* [4] */
  388.             "collapse",
  389.             "collapses a twistDownElement",
  390.             kAETwistDownListsSuite,kAECollapseElementID,noReply,
  391.             "",
  392.             replyOptional,singleItem,notEnumerated,notTightBindingFunction,Reserved8,verbEvent,Reserved3,
  393.             typeObjectSpecifier,
  394.             "the twistDownElement to collapse",
  395.             directParamRequired,singleItem,notEnumerated,doesntChangeState,Reserved12,
  396.             {    /* array OtherParams: 0 elements */
  397.             "", keyAEObject, typeObjectSpecifier,
  398.                 "specifies the document",
  399.                 required, singleItem, notEnumerated, Reserved9, prepositionParam, notFeminine, notMasculine, singular,                        
  400.             },
  401.             
  402.  
  403. #if qDebug
  404.             /* [5] */
  405.             "reset object count",
  406.             "sets the object count to zero",
  407.             kAETwistDownListsSuite,kAEResetObjectCountID,noReply,
  408.             "",
  409.             replyOptional,singleItem,notEnumerated,notTightBindingFunction,Reserved8,verbEvent,Reserved3,
  410.             noParams,
  411.             "",
  412.             directParamOptional,singleItem,notEnumerated,doesntChangeState,Reserved12,
  413.             {    /* array OtherParams: 0 elements */
  414.             },        
  415. #endif
  416.         },
  417.         
  418.         {    /* array Classes: 3 elements */
  419.  
  420.  
  421.             
  422. /* [1] */    "application", cApplication,"An application program",
  423.             {    /* array Properties: 3 elements */
  424.                 /* [1] */
  425.             "fShowInvisibleFiles", pShowInvisibleFiles, typeBoolean,
  426.                 "determines whether invisible files and folders will be read from the disk", reserved,
  427.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  428.  
  429.                 /* [2] */
  430.             "gUseSystemDirection", pUseSystemDirection, typeBoolean,
  431.                 "determines whether the system writing direction will be used", reserved,
  432.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  433.  
  434.                 /* [3] */
  435.             "gSendAppleEvents", pSendAppleEvents, typeBoolean,
  436.                 "determines whether Apple events are sent", reserved,
  437.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  438.             
  439.                 /* [4] */
  440.             "gFailHere", pFailHere, typeBoolean,
  441.                 "the value of the FailHere flag", reserved,
  442.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                        
  443.  
  444.                 /* [5] */
  445.             "fAllowUnlimitedDocs", pUnlimitedDocs, typeBoolean,
  446.                 "allows the same disk to be opened as many times as desired", reserved,
  447.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                        
  448.                 
  449.                 /* [6] */
  450.             "gAppleEventRouting", pAERouting, enumAERouting,
  451.                 "determines how Apple events will be routed", reserved,
  452.                 singleItem, enumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  453.  
  454. #if qDebug
  455.                 /* [7] */
  456.             "gObjectCountingEnabled", pObjectCountingEnabled, typeBoolean,
  457.                 "determines whether objects are counted", reserved,
  458.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                        
  459.  
  460.                 /* [8] */
  461.             "gPrintBaseClassInfo", pPrBaseClassInfo, typeBoolean,
  462.                 "determines whether TObject class object info is printed", reserved,
  463.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                        
  464.                 
  465.                 /* [9] */
  466.             "gPrintMacAppClassInfo",  pPrMacAppClassInfo, typeBoolean,
  467.                 "determines whether MacApp class object info is printed", reserved,
  468.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                        
  469.                 
  470.                 /* [10] */
  471.             "gPrintAppClassInfo",  pPrAppClassInfo, typeBoolean,
  472.                 "determines whether application class object info is printed", reserved,
  473.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                                        
  474.  
  475.                 /* [11] */
  476.             "gAppUserFlag1",  pSetAppUserFlag1, typeBoolean,
  477.                 "the value of gAppUserFlag1", reserved,
  478.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                                        
  479.                 
  480.                 /* [12] */
  481.             "gAppUserFlag2",  pSetAppUserFlag2, typeBoolean,
  482.                 "the value of gAppUserFlag2", reserved,
  483.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                                        
  484.                 
  485.                 /* [13] */
  486.             "gAppUserFlag3",  pSetAppUserFlag3, typeBoolean,
  487.                 "the value of gAppUserFlag2", reserved,
  488.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                                        
  489.                                 
  490.                 
  491. #endif
  492.             
  493.             },
  494.             {    /* array Elements: 2 elements */
  495.                 /* [1] */
  496.                 cTwistDownView,
  497.                 {    /* array KeyForms: 2 elements */
  498.                     /* [1] */
  499.                     formAbsolutePosition,
  500.                     /* [2] */
  501.                     formName
  502.                 },
  503.                 /* [2] */
  504.                 cTwistDownElement,
  505.                 {    /* array KeyForms: 2 elements */
  506.                     /* [1] */
  507.                     formAbsolutePosition,
  508.                     /* [2] */
  509.                     formName
  510.                 }                
  511.             },
  512.         
  513. /* [2] */    "twistDownView",cTwistDownView,"TwistDownLists view",
  514.             {    /* array Properties: 5 elements */
  515.                 /* [1] */
  516.             "name", pName, typeIntlText,
  517.                 "the name", reserved,
  518.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  519.  
  520.                 /* [2] */
  521.             "font", pFontName, typeIntlText,
  522.                 "the name of the font of the twistDownView", reserved,
  523.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  524.                 
  525.                 /* [4] */
  526.             "font size", pPointSize, cFixed,
  527.                 "the size in points", reserved,
  528.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  529.  
  530.                 /* [4] */
  531.             "could expand all", pCouldExpand, cBoolean,
  532.                 "can the whole list be expanded", reserved,
  533.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  534.                 
  535.                 /* [4] */
  536.             "could collapse all", pCouldCollapse, cBoolean,
  537.                 "can the whole list be collapsed", reserved,
  538.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  539.  
  540.                 /* [4] */
  541.             "writing direction", pWritingDirection, enumWritingDirection,
  542.                 "the writing direction of the twistDownView", reserved,
  543.                 singleItem, enumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  544.  
  545.                 /* [5] */
  546.             "class", pClass, cType,
  547.                 "the class", reserved,
  548.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  549.     
  550.             },
  551.             {    /* array Elements: 0 elements */
  552.             },
  553.  
  554.  
  555. /* [3] */    "document", cDocument,"A document",
  556.             {    /* array Properties: 4 elements */
  557.  
  558.                 /* [1] */
  559.             "font size", pPointSize, cFixed,
  560.                 "the size in points", reserved,
  561.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  562.  
  563.                 /* [2] */
  564.             "font", pFontName, typeIntlText,
  565.                 "the name of the font of the twistDownView", reserved,
  566.                 singleItem, notEnumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  567.                 
  568.                 /* [3] */
  569.             "number of folders ", pNumFolders, cLongFixed,
  570.                 "the number of folders in the list", reserved,
  571.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                
  572.                 
  573.                 /* [4] */
  574.             "number of files ", pNumFiles, cLongFixed,
  575.                 "the number of files in the list", reserved,
  576.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                
  577.  
  578.                 /* [5] */
  579.             "number of items ", pNumItems, cLongFixed,
  580.                 "the total number of folders and files in the list", reserved,
  581.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  582.  
  583.                 /* [6] */
  584.             "search method", pSearchMethod, enumSearchMethod,
  585.                 "the method used to search the list of twistDownElements", reserved,
  586.                 singleItem, enumerated, readWrite, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  587.                 
  588.             },
  589.             {    /* array Elements: 2 elements */
  590.                 /* [1] */
  591.                 cTwistDownView,
  592.                 {    /* array KeyForms: 2 elements */
  593.                     /* [1] */
  594.                     formAbsolutePosition,
  595.                     /* [2] */
  596.                     formName
  597.                 },
  598.                 /* [2] */
  599.                 cTwistDownElement,
  600.                 {    /* array KeyForms: 2 elements */
  601.                     /* [1] */
  602.                     formAbsolutePosition,
  603.                     /* [2] */
  604.                     formName
  605.                 }                
  606.             },
  607.  
  608. /* [1] */    "twistDownElement", cTwistDownElement,"A twist down element",
  609.             {    /* array Properties: 1 elements */
  610.                 /* [1] */
  611.             "name", pName, typeIntlText,
  612.                 "the name of the twistDownElement", reserved,
  613.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  614.  
  615.                 /* [2] */
  616.             "has sublist", pHasSubList, cBoolean,
  617.                 "the twistDownElement has a descendant twistDownElement", reserved,
  618.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  619.                 
  620.                 /* [3] */
  621.             "show sublist", pShowSubList, cBoolean,
  622.                 "the twistDownElement's descendant twistDownElement is to be shown", reserved,
  623.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  624.  
  625.                 /* [4] */
  626.             "has control", pHasControl, cBoolean,
  627.                 "the twistDownElement has a twistDownControl", reserved,
  628.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  629.                 
  630.                 /* [5] */
  631.             "item in list", pItemInList, cLongFixed,
  632.                 "the absolute position of the twistDownElement in the list", reserved,
  633.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,            
  634.                 
  635.                 /* [6] */
  636.             "indent level", pIndentLevel, cLongFixed,
  637.                 "the depth of the twistDownElement in the hierarchy", reserved,
  638.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,                
  639.  
  640.                 /* [7] */
  641.             "class", pClass, cType,
  642.                 "the class", reserved,
  643.                 singleItem, notEnumerated, readOnly, Reserved8, noApostrophe, notFeminine, notMasculine, singular,
  644.                 
  645.             },
  646.  
  647.             {    /* array Elements: 0 elements */
  648.             },
  649.             
  650.             
  651.             
  652.             
  653.             
  654.         },    //end classes
  655.         {    /* array ComparisonOps: 0 elements */
  656.         },
  657.         {    /* array Enumerations: 2 elements */    
  658.         /* [1] */
  659.             enumWritingDirection,
  660.             {    /* array Enumerators: 2 elements */
  661.                 "left to right", kAELeftToRight, "left-to-right",
  662.                 "right to left", kAERightToLeft, "right-to-left"
  663.             },
  664.         /* [2] */
  665.             enumAERouting,
  666.             {    /* array Enumerators: 2 elements */
  667.                 "route to doc", kAERouteToDoc, "route to doc",
  668.                 "route to view", kAERouteToView, "route to view"
  669.             },            
  670.         /* [3] */
  671.             enumSearchMethod,
  672.             {    /* array Enumerators: 2 elements */
  673.                 "visible list only", kAEVisibleList, "visible list only",
  674.                 "whole list", kAEWholeList, "whole list"
  675.             }            
  676.         }
  677.     }
  678. };
  679.  
  680.  
  681.  
  682.  
  683.  
  684. #endif